From: Colin Walters Date: Wed, 11 Apr 2018 17:33:31 +0000 (-0400) Subject: tests/installed: Move tasks into tasks/ directory X-Git-Tag: archive/raspbian/2022.1-3+rpi1~1^2~205^2^2~57 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=b9fc3eaa154774531ae66835387615bb7a650bf2;p=ostree.git tests/installed: Move tasks into tasks/ directory It's cleaner to separate test playbooks from their tasks. Closes: #1535 Approved by: jlebon --- diff --git a/tests/installed/destructive.yml b/tests/installed/destructive.yml index 26843e7d..9529c7e9 100644 --- a/tests/installed/destructive.yml +++ b/tests/installed/destructive.yml @@ -8,7 +8,10 @@ use_git_build: True tests: "." tasks: - - import_tasks: overlay-git.yml + - import_tasks: tasks/query-host.yml + - set_fact: + rpmostree_initial_deployment: "{{ rpmostree_status[\"deployments\"][0] }}" + - import_tasks: tasks/overlay-git.yml when: use_git_build # Next copy all of the tests/ directory - name: Copy test data diff --git a/tests/installed/nondestructive.yml b/tests/installed/nondestructive.yml index 88a64874..dcd0d442 100644 --- a/tests/installed/nondestructive.yml +++ b/tests/installed/nondestructive.yml @@ -10,7 +10,8 @@ # Arbitrary...we want some parallelism batching_factor: 4 tasks: - - import_tasks: overlay-git.yml + - import_tasks: tasks/query-host.yml + - import_tasks: tasks/overlay-git.yml when: use_git_build # Next copy all of the tests/ directory - name: Copy test data diff --git a/tests/installed/overlay-git.yml b/tests/installed/overlay-git.yml deleted file mode 100644 index 0018a1ba..00000000 --- a/tests/installed/overlay-git.yml +++ /dev/null @@ -1,23 +0,0 @@ -# Run "admin unlock" and add locally built RPMs, then -# copy the whole tests/ directory into the VM. -- command: ostree --version - changed_when: False - register: ostree_orig_version -- set_fact: - ostree_orig_version_yaml: "{{ ostree_orig_version.stdout | from_yaml }}" -- name: Copy locally built RPMs - synchronize: src=build/x86_64/ dest=/root/x86_64/ archive=yes -- shell: ostree admin unlock || true -# Install the RPMs we already have. For the test suite we use rpm2cpio -# since it depends on libsoup, but we're not using that yet for the sysinstalled tests -- shell: > - /usr/bin/rpm -Fvh /root/x86_64/*.rpm && \ - cd / && rpm2cpio /root/x86_64/ostree-tests-2*.rpm | cpio -div -- command: ostree --version - register: ostree_new_version -- set_fact: - ostree_new_version_yaml: "{{ ostree_new_version.stdout | from_yaml }}" -- name: "Fail if we didn't change the ostree version" - when: ostree_orig_version_yaml['libostree']['Git'] == ostree_new_version_yaml['libostree']['Git'] - fail: - msg: "Failed to change ostree version" diff --git a/tests/installed/tasks/overlay-git.yml b/tests/installed/tasks/overlay-git.yml new file mode 100644 index 00000000..0018a1ba --- /dev/null +++ b/tests/installed/tasks/overlay-git.yml @@ -0,0 +1,23 @@ +# Run "admin unlock" and add locally built RPMs, then +# copy the whole tests/ directory into the VM. +- command: ostree --version + changed_when: False + register: ostree_orig_version +- set_fact: + ostree_orig_version_yaml: "{{ ostree_orig_version.stdout | from_yaml }}" +- name: Copy locally built RPMs + synchronize: src=build/x86_64/ dest=/root/x86_64/ archive=yes +- shell: ostree admin unlock || true +# Install the RPMs we already have. For the test suite we use rpm2cpio +# since it depends on libsoup, but we're not using that yet for the sysinstalled tests +- shell: > + /usr/bin/rpm -Fvh /root/x86_64/*.rpm && \ + cd / && rpm2cpio /root/x86_64/ostree-tests-2*.rpm | cpio -div +- command: ostree --version + register: ostree_new_version +- set_fact: + ostree_new_version_yaml: "{{ ostree_new_version.stdout | from_yaml }}" +- name: "Fail if we didn't change the ostree version" + when: ostree_orig_version_yaml['libostree']['Git'] == ostree_new_version_yaml['libostree']['Git'] + fail: + msg: "Failed to change ostree version" diff --git a/tests/installed/tasks/query-host.yml b/tests/installed/tasks/query-host.yml new file mode 100644 index 00000000..2a67dbdf --- /dev/null +++ b/tests/installed/tasks/query-host.yml @@ -0,0 +1,5 @@ +- command: rpm-ostree status --json + changed_when: False + register: rpmostree_status_json +- set_fact: + rpmostree_status: "{{ rpmostree_status_json.stdout | from_json }}"